// ++++++++++++++++++++++++++++++++++++++++
// 《零基础Go语言算法实战》源码
// ++++++++++++++++++++++++++++++++++++++++
// Author:廖显东（ShirDon）
// Blog:https://www.shirdon.com/
// Gitee:https://gitee.com/shirdonl/goAlgorithms.git
// Buy link :https://item.jd.com/14101229.html
// ++++++++++++++++++++++++++++++++++++++++

package main

import "fmt"

// isLeapYear 函数接受一个整数年作为输入并返回一个布尔值
// 判断年份是否为闰年
func isLeapYear(year int) bool {
	// 检查年份是否可以被 4 整除
	if year%4 == 0 {
		// 如果年份可以被 100 整除，检查它是否也可以被 400 整除
		if year%100 == 0 {
			if year%400 == 0 {
				// 能被400整除就是闰年
				return true
			}
			// 如果不能被400整除，则不是闰年
			return false
		}
		// 如果能被 4 整除但不能被 100 整除，则为闰年
		return true
	}
	// 如果不能被4整除，则不是闰年
	return false
}

func main() {
	// 声明变量 year 并将其初始化为 2024
	year := 2024
	// 以 year 变量作为输入调用isLeapYear函数并将结果存储在 res 中
	res := isLeapYear(year)
	// 将结果打印到控制台
	fmt.Println(res)
}

//$ go run interview13-5.go
//2024是闰年
